package com.lancoo.ccas53.pojo.vo;

import com.lancoo.ccas53.entity.TeachingClassTeacher;
import com.lancoo.ccas53.pojo.dto.TeacherDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName TeachingClassHourVo
 * @Description 教学班对应授课类型详细数据
 * @Author quin
 * @Date 2024/5/31 15:07
 */
@Data
public class TeachingClassHourVo implements Serializable {

    private Long teachingClassId;

    private String teachingClassName;

    @ApiModelProperty("课程id")
    private Long courseId;

    private String courseName;

    @ApiModelProperty("学院")
    private String baseCollegeId;

    private String collegeName;

    @ApiModelProperty("学生所属校区")
    private String studentCampus;

    @ApiModelProperty("1课程  2环节")
    private Integer flag;

    @ApiModelProperty("教学班实际人数")
    private Integer studentNumber;

    @ApiModelProperty("考核方式id")
    private Integer assessmentId;

    @ApiModelProperty("考核方式名字")
    private String assessmentName;

    @ApiModelProperty("周次，用字符串表示二进制形式")
    private String week;

    @ApiModelProperty("总学时")
    private Integer totalHour;

    @ApiModelProperty("周学时")
    private Integer weekNum;

    @ApiModelProperty("连上节次")
    private Integer connectSection;

    @ApiModelProperty("连上次数")
    private Integer connectNumber;

    @ApiModelProperty("场地类型")
    private Integer roomType;

    @ApiModelProperty("场地类型名")
    private String roomTypeName;

    @ApiModelProperty("教学班授课类型指定教室")
    private Long roomId;

    @ApiModelProperty("上课场地")
    private String roomName;

    @ApiModelProperty("0:环节  1讲授 2实验 3上机 4其他")
    private Integer hourType;
    @ApiModelProperty("0:环节  1讲授 2实验 3上机 4其他")
    private String hourTypeName;

    @ApiModelProperty("分班标识 uuid")
    private String uniqueShiftSign;

    @ApiModelProperty("1单数 2双数")
    private Integer isSingle;
    @ApiModelProperty("班级学生组成")
    private String stuNames;


    private List<TeacherDto> teachers;
    private List<TeachingClassTeacher> teacherList;


}
